package com.kang.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.kang.pojo.PickingItem;

/**
 * 领用记录物品信息持久层
 * 
 * @author zs614
 *
 */
public interface PickingItemMapper {
	/**
	 * 修改领料出库-物品表
	 * 
	 * @param pickingItem
	 *            领用记录物品信息实体类
	 * @return
	 */
	public int updatePickingIteminformation(PickingItem pickingItem);

	/**
	 * 插入领用记录物品嘻嘻
	 * 
	 * @param item
	 *            领用记录物品信息实体类
	 * @return
	 */
	public int insertPickingItem(PickingItem item);

	/**
	 * 根据领用记录id查询物品嘻嘻
	 * 
	 * @param pickingID
	 *            领用记录物ID
	 * @return
	 */
	public List<PickingItem> listPickingItem(Integer pickingID);

	/**
	 * 删除领用记录下被删除的物品信息
	 * 
	 * @param pickingID
	 *            领用记录ID
	 * @param itemIds
	 *            没有被删除的物品信息
	 * @return
	 */
	public int deleteItemNotIn(@Param("pickingID") Integer pickingID, @Param("itemIds") Integer[] itemIds);

	/**
	 * 查询领用记录物品信息
	 * 
	 * @param pickingID
	 *            领用记录ID
	 * @param sourceID
	 *            领用记录物品信息来源
	 * @return
	 */
	public PickingItem selectItem(@Param("pickingID") Integer pickingID, @Param("sourceID") Integer sourceID);

	/**
	 * 更新领用记录物品信息
	 * 
	 * @param item
	 *            领用记录物品信息实体类
	 * @return
	 */
	public int updateItem(PickingItem item);

	/**
	 * 删除领用记录下物品信息
	 * 
	 * @param pickingID
	 *            领用记录ID
	 * @return
	 */
	public int deletePickingItem(Integer pickingID);
}